--
-- Funciones utiles para tiendanube (y en general)
--

CREATE OR REPLACE FUNCTION public.utf8_to_latin1(
	input_text text)
    RETURNS text
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE 
AS $BODY$
BEGIN
  RETURN convert_from(convert_to(input_text, 'UTF8'), 'LATIN1');
END;
$BODY$;

ALTER FUNCTION public.utf8_to_latin1(text)
    OWNER TO abacouser;

CREATE OR REPLACE FUNCTION public.str_sin_signos(
	text)
    RETURNS character varying
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE 
AS $BODY$
/* Elimina los acentos y signos raros */
DECLARE
CadenaEntrada ALIAS FOR $1;
vCadenaSalida varchar;
BEGIN
vCadenaSalida:= CadenaEntrada;

vCadenaSalida:= replace(vCadenaSalida, '>', '');    --O con acento al revÃ©s
vCadenaSalida:= replace(vCadenaSalida, '<', '');    --O con acento al revÃ©s

RETURN vCadenaSalida;

END;
$BODY$;

ALTER FUNCTION public.str_sin_signos(text)
    OWNER TO abacouser;

--
SELECT aaVersion('505.01', '505.00');
--

